招生考试网
学历| 高考 美术高考 考研 自考 成考 专升本 中考 会考 外语| 四六级 职称英语 商务英语 公共英语 日语能力 翻译资格 JTEST
资格| 公务员 报关员 银行从业 司法 导游 教师资格 报关 财会| 会计证 经济师 会计职称 注册会计 税务师 资产评估 审计师
工程| 一建 二建 造价师 造价员 咨询师 监理师 安全师 医学| 卫生资格 执业医师 执业药师 执业护士 | 教案 论文 文档
IT类| 计算机等级 计算机软考 职称计算机 高校计算机 推荐-国家公务员 事业单位招聘 军校国防生 自主招生 艺术特长生 招飞
 3773考试网 - 计算机等级考试 - 试题答案 - 正文

2004年9月计算机等级考试二级C

来源:招生考试网 2005-11-2 9:45:04

选择题  (开始选择题计时)


1. 与十进制数200等值的十六进制数为










2. DOS文件系统的组织结构属于










3. 对存储器按字节进行编址,若某存储器芯片共有10根地址线,则该存储器芯片的存储容量为










4. 在DOS环境下,代表键盘和显示器的设备文件名为










5. 计算机网络的主要特点是










6. 磁盘处于写保护状态时其中的数据










7. 从Windows环境进入MS-DOS方式后,返回Windows环境的DOS命令为










8. 在Windows环境下,若资源管理器左宣传品中的某文件夹左边标有“+”标记,则表示










9. 在Windows菜单中,暗淡的命令名项目表示该命令










10. .在Windows环境下,单击当前窗口中的按钮“× ”(右上角的关闭按钮),其功能是










11. .用C语言编写的代码程序










12. .结构化程序由三种基本结构组成,三种基本结构组成的算法










13. . 以下定义语句中正确的是










14. .下列选项中,不能用作标识符的是










15. 有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是










16. 有以下程序 main() { int m=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x); } 程序运行后的输出结果是










17. 有以下程序 main() { char a=a,b; print("%c,",++a); printf("%c\n",b=a++); } 程序运行后的输出结果是










18. 有以下程序 main() { int m=0256,n=256; printf("%o %o\n",mn,n); } 程序运行后的输出结果是










19. 有以下程序 main() { int a=666,b=888; printf("%d\n",a,b); } 程序运行后的输出结果是










20. 有以下程序 main() { int i; for(i=0;i<3;i++) switch(i) { case 0:printf("%d",i); case 2:printf("%d",i); default:printf("%d",i); } } 程序运行后的输出结果是










21. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是










22. 有以下程序 main() { int a=3,b=4,c=5,d=2; if(a>b) if(b>c) printf("%d",d++ +1); else printf("%d",++d +1); printf("%d\n",d); } 程序运行后的输出结果是










23. 下列条件语句中,功能与其他语句不同的是










24. 有以下程序 main() { int i=0,x=0; for (;;) { if(i==3||i==5) continue; if (i==6) break; i++; s+=i; }; printf("%d\n",s); } 程序运行后的输出结果是










25. 若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是B










26. 有以下程序 main() { char a,b,c,d; scanf("%c,%c,%d,%d",&a,&b,&c,&d); printf("c,%c,%c,%c\n",a,b,c,d); } 若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是










27. 以下能正确定义二维数组的是










28. 有以下程序 int f(int a) { return a%2; } main() { int s[8]={1,3,5,2,4,6},i,d=0; for (i=0;f(s);i++) d+=s; printf("%d\n",d); } 程序运行后的输出结果是










29. 若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是










30. 有以下程序 main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=p; p=q;q=r; printf("%d,%d,%d,%d\n",*p,"q,a,b); } 程序运行后的输出结果是










31. s12和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;则以下选项中正确的是










32. 设有定义语句 int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,不能完成此操作的语句是










33. 有以下程序 #include main() {int a[]={1,2,3,4,5,6,7,8,9,10,11,12,},*p=a+5,*q=NULL; *q=*(p+5); printf("%d %d\n",*p,*1); } 程序运行后的输出结果是










34. 有以下定义和语句 int a[3][2]={1,2,3,4,5,6,},*p[3]; p[0]=a[1]; 则*p[0]+1)所代表的数组元素是










35. 有以下程序 main() {char str[][10]={"China","Beijing"},*p=str; printf("%s\n",p+10); } 程序运行后的输出结果是










36. 有以下程序 main() {char s[]="ABCD",*p; for(p=s+1;p} 程序运行后的输出结果是










37. 在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则










38. 已有定义:int i,a[10],*p;,则合法的赋值语句是










39. 以下叙述中正确的是










40. 设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是










41. 程序中对fun函数有如下说明 void *fun(); 此说明的含义是:










42. 有以下程序 main() { char s[]"Yes\n/No",*ps=s; puts(ps+4); *(ps+4)=0; puts(s); } 程序运行后的输出结果是










43. 有以下程序 main() { unsigned int a; int b=-1; a=b; printf("%u",a); } 程序运行后的输出结果是










44. 有以下程序 void fun(int *a,int i,int j) { int t; if(i{ t=a;a=a[j];a[j]=t; i++; j--; fun(a,i,j); } } main() { int x[]={2,6,18},i; fun(x,0,3); for(i=0;i<4;i++) printf("%2d",x); printf("\n"); } 程序运行后的输出结果是










45. 有以下说明和定义语句 struct student { int age; char num[8];}; struct student stu[3]={{20,"200401"},{21,"200402"},{10\9,"200403"}}; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是










46. 有以下程序 mina() { int x[]={1,3,5,7,2,4,6,0},i,j,k; for(i=0;i<3;i++) for (j=2;j>=i;j--) if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} for(i=0;i<3;i++) for(j=4;j<7-i;j++) if(x[j+1]>x[j]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} for (i=0;i<3;i++) for(j=4;j<7-i;j++) if(x[j]>x[j+1]){ k=x[j];x[j]=x[j+1];x[j+1]=k;} for (i=0;i<8;i++) printf("%d",x); printf("\n"); } 程序运行后的输出结果是:










47. 有如下程序 #include main() {FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1,"abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为










48. 48~50.以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处号码对应的一组选若中选择出正确的选项。 #include stuct node { char data; struct node *next;}; (48) CreatList(char *s) { struct node *h,*p,*q); h=(struct node *) malloc(sizeof(struct node)); p=q=h; while(*s!=\0) { p=(struct node *) malloc(sizeof(struct node)); p->data= (49) ; q->next=p; q= (50) ; s++; } p->next=\0; return h; } main() { char str[]="link list"; struct node *head; head=CreatList(str); ... }










49. 










50. 










(结束选择题计时)


填空  (开始填空计时)


1. 
在64位高档微机中,CPU能同时处理 个字节的二进制数据。

2. 
E-mail地址由域名和用户名两部分组成,它们之间用@分隔,其中在@后面的部分 是

3. 
Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要 用鼠标拖动

4. 
计算机软件分为系统软件和应用软件,UNIX系统属于

5. 
在Windows环境下,为了将屏幕内容存入剪贴板,应按 键。

6. 
以下程序段的输出结果是 int i=9; printf("%o\n",i);

7. 
以下程序运行后的输出结果是 。 main() { int a,b,c; a=25; b=025; c=0x25; printf("%d %d %d\n,a,b,c); }

8. 
以下程序运行后的输出结果是 。 main() { int p[7]={11,13,14,15,16,17,18}; int i=0,j=0; while(i<7 && p%2==1) j+=p[i++]; printf("%d\n",j); }

9. 
以下程序运行后的输出结果是 。 main() { int x=1,y=0,a=0,b=0; switch(x) {case 1:switch(y) { case 0:a++; break; case 1:b++; break; } case 2:a++;b++; break; } printf("%d %d\n",a,b); }

10. 
以下程序运行后的输出结果是 。 main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{11,12,13,14},{15,16,17,18}}; int i=0,j=0,s=0; while(i++<4) { if(i==2||i==4) continue; j=0; do{ s+= a[j]; j++; } while(j<4); } printf("%d\n",s); }

11. 
以下程序运行后的输出结果是 。 main () { char a[]="Language",b[]="Programe"; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k++) if(*p1+k)==*(p2+k)) printf("%c",*(p1+k)); }

12. 
以下程序运行后的输出结果是 。 main() { char a[]="123456789",*p; int i=0; p=a; while(*p) { if(i%2==0) *p=*"; p++;i++; } puts(a); }

13. 
以下程序中, for循环体执行的次数是 。 #define N 2 #define M N+1 #define K M+1*M/2 main() { int i; for(i=1;i{ ... ] ... }

14. 
通过函数求f(x)的累加和,其中f(x)=x2+1 main() { printf("The sum=%d\n",SunFun(10)); } SunFun(int n) { int x,s=0; for(x=0;x<=n;x++) s+=F(); return s; } F( int x) { return ____;}

15. 
以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main() { int i,a[20],sun,count; suum=count=0; for(i=0;i<20;i++) scanf("%d", _____ ); fro(i=0;i<20;i++) { if(a>0) { count++; sum+= ; } } printf("sum=%d,count=%d\n",sum,count); }

16. 
以下程序中,函数 sumColumM的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumColumMin(int a[M][N],int *sum) { int i,j,k,s=0; for(i=0;i{ k=0; for(j=1;jif(a[k]>a[j])k=j; s+= ; } [*sum] =s; } main() { int x[M][N]={3,2,5,1,4,1,8,3},s; SumColumMin( ); printf("%d\n",s); } 

(结束填空计时)




  • 上一个文章:
  • 网站版权与免责声明
    ①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
    ②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系.
    最新文章


    | 关于我们 | 联系我们 | 版权申明 | 网站导航 |
    琼ICP备12003406号